﻿using System.Collections.Generic;
using ProjetoSolo.QueroGas.Dominio.Entidades;
using ProjetoSolo.QueroGas.Dominio.Repositorios;
using ProjetoSolo.QueroGas.Infraestrutura.PersistenciaAdo;
using ProjetoSolo.QueroGas.Infraestrutura.PersistenciaAdo.Repositorios;

namespace ProjetoSolo.QueroGas.Aplicacao.Servicos
{
    public static class ServicoProduto
    {
        public static IEnumerable<Produto> ListarProdutos()
        {
            using (IContextoRepositorio contexto = new ContextoAdo("QueroGas"))
            {
                IRepositorioProduto repositorio = new RepositorioProduto(contexto);
                return repositorio.PegarListaCompleta();
            }    
        }

        public static int CadastrarProduto(Produto produto)
        {
            using (IContextoRepositorio contexto = new ContextoAdo("QueroGas"))
            {
                IRepositorioProduto repositorio = new RepositorioProduto(contexto);
                return repositorio.Cadastrar(produto);
            }
        }
    }
}
